home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 010 / blit.arc / LESSTHAN.C < prev    next >
Encoding:
C/C++ Source or Header  |  1985-05-23  |  781 b   |  31 lines

  1. /*
  2.  * name:         lessthan
  3.  *
  4.  *  description: define an ordering on the rectangles a and b,
  5.  *              so that bitblt will be called by lbitblt
  6.  *              in the correct order.
  7.  *
  8.  * synopsis:     boolean lessthan (a, b)
  9.  *              struct rectangle    *a;
  10.  *              struct rectangle    *b;
  11.  *
  12.  * globals:      delta  (r)
  13.  *
  14.  * calls:        nothing.
  15.  *
  16.  * called by:    pass  (pass.c)
  17.  */
  18. #include "layers.h"
  19.  
  20. extern struct point delta;
  21.  
  22. boolean lessthan (a, b)
  23. struct rectangle  *a;
  24. struct rectangle  *b;
  25. {
  26.     if ((a -> origin.y < b -> corner.y) && (b -> origin.y < a -> corner.y))
  27.        return (((a -> origin.x - b -> origin.x) * delta.x) >= 0);
  28.    else
  29.        return (((a -> origin.y - b -> origin.y) * delta.y) >= 0);
  30. }
  31.